package com.user.query.service;

import java.util.List;

import com.user.query.model.AdminArea;
import com.user.query.model.User;
import com.user.query.utils.Page;



public interface AdminAreaService {
	
	AdminArea findByAreaNo(String areaNo);
	
	void  insert(AdminArea adminArea);
	
	void  updateByPrimaryKeySelective(AdminArea adminArea);
	
	AdminArea selectByPrimaryKey(String areaId);
	
	List<AdminArea> findAllByPage(String keyWord ,Page page);
	
	int countAllByPage(String keyWord);
	
	List<AdminArea> findAllByLevel(Integer level);
	//过滤直管县
	List<AdminArea> findAllByLevel2(Integer level);
	List<AdminArea> findCityByAreaNo(String AreaNo);
	
	List<AdminArea> findAll();
	
	/**
	 * 根据当前用户获取同级或者下级区域
	 * @param loginUser
	 * @return
	 */
	List<AdminArea> queryByLoginUser(User loginUser);
	
	/**
	 * 
	 * @Description: 根据上级ID查询子区域
	 * @author  zhaihaixu
	 * @date 2015-11-2 上午9:43:05
	 */
	List<AdminArea> findAllByToNo(String  topNo);
	
	/**
	 * 查询考试所需区域列表
	 * @return
	 */
	List<AdminArea> findToExam(String city);
	
}
